// type Factory<T> = T | number | string

// function Factory(typeArg) {
//     return [typeArg, Number, String]
// }

function foo<T, U>(a: T, b: U): [T, U] {
    return [a, b]
}

